package main

import (
	"flag"
	"fmt"
	"os"
	"runtime"
)

/*
主要提高CPU使用率。
*/
var usage = `Control CPU  Usage:  [options...]
			-nums  Control the number of CPUs
`

func main() {
	flag.Usage = func() {
		fmt.Fprint(os.Stderr, fmt.Sprintf(usage, runtime.NumCPU()))
	}
	nums := flag.Int("nums", 1, "cpu nums")
	flag.Parse()
	cnums := runtime.NumCPU()
	if *nums > cnums {
		runtime.GOMAXPROCS(cnums)
		for i := 0; i < cnums; i++ {
			go task()
		}
	} else {
		runtime.GOMAXPROCS(*nums)
		for i := 0; i < *nums; i++ {
			go task()
		}
	}
	select {}
}
func task() {
	for {
	}
}

// 本程序未测试使用，请勿用于生产，如果使用使CPU剧增，对生产系统产生问题，后果自负。